#ifndef ICPELOG_H
#define ICPELOG_H

#include "cpedefine.h"
#include <QObject>
#include <QString>

class ICpeLogUI
{
public:
    virtual ~ICpeLogUI() = default;

    /**
     * @brief clearLog 清除日志
     */
    virtual void clearLog() = 0;

    /**
     * @brief insertLog 向日志控件中插入一条日志
     * @param eType     日志类型
     * @param str       日志内容
     */
    virtual void insertLog(CpeEmLogType eType, const QString &strTrigger, const QString &str) = 0;
};

QT_BEGIN_NAMESPACE
Q_DECLARE_INTERFACE(ICpeLogUI, "com.kk.cpemanager.icpelogui")
QT_END_NAMESPACE

#endif
